﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using PEMS.Common;

namespace PEMS.Server
{
    [Serializable]
    public class KurzusTagsag
    {                
        public FelevJelentkezes felevJelentkezes { get; set; }

        public DateTime jelentkezesIdopont { get; set; }

        public List<Alairas> alairasok { get; set; }

        //körkörös hivatkozás elkerülése
        [XmlIgnore]
        public List<Vizsga> vizsgak { get; set; }
        
    
        public KurzusTagsag() {
            vizsgak = new List<Vizsga>();
            alairasok = new List<Alairas>();
        }

        public KurzusTagsag(FelevJelentkezes felevJelentkezes)
        {
            this.felevJelentkezes = felevJelentkezes;
            this.jelentkezesIdopont = DateTime.Now;
            alairasBeallitasa(AlairasEnum.nincs_beallitva);            
        }

        public bool kapottAlairast()
        {
            foreach (Alairas a in alairasok)
            {
                if ((a.alairas.Equals(AlairasEnum.megtagadva)) || (a.alairas.Equals(AlairasEnum.alairva)))
                {
                    return true;
                }
            }
            return false;
        }

        public void alairasBeallitasa(AlairasEnum alairasErtek)
        {
            //egy aláírás
            Alairas alairas = new Alairas(DateTime.Now, alairasErtek);
//            alairas.idopont = DateTime.Now;
            //az aláírás értékeit felsorolásból vesszük
//            alairas.alairas = alairasErtek;
            
            alairasok.Add(alairas);
        }

    }
}
